#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main(){
  char* str = "hello bit";
  *str = 'H';
  return 0;
}




















//int g_val_1;
//int g_val_2 = 100;
//int main(){
//
//  printf("code addr:%p\n",main);
//  const char* str = "hello bit";
//  printf("read only string addr:%p\n",str);
//  printf("init globel value addr:%p\n",&g_val_2);
//  printf("uninit globel value addr:%p\n",&g_val_1);
//  char *mem = (char*)malloc(100);
//  printf("heap addr:%p\n",mem);
//  printf("stack addr:%p\n",&str);
//  printf("hello bit\n");
//  return 0;
//int g_val= 100;
//int main(){
//  pid_t id = fork();
//  if(id == 0){
//    //子进程
//    int ant = 5;
//    while(1){
//      
//      printf("i am child,pid:%d,ppid:%d,g_val:%d,&g_val:%p\n",getpid(),getppid(),g_val,&g_val);
//      sleep(1);
//      if(ant) ant--;
//      else{
//        g_val = 200;
//        printf("g_val:100->200");
//      }
//    }
//  }else{
//    while(1){
//
//      printf("i am parents:pid:%d,ppid:%d,g_val:%d,&g_val:%p\n",getpid(),getppid(),g_val,&g_val);
//      sleep(1);
//    }
//}
//
// 
//  return 0;
//}

